﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using bloqueo_teclasEspeciales;
using System.Windows.Forms;

namespace AccionesWindows
{
    public class Logistica
    {
        public AccionesWindows accionWin;
        private static String mensaje;
        public static String Getmensaje() { return mensaje; }
        public static void Setmensaje(String x) { mensaje = x; }
        public Logistica()
        {
            Registro.ingresaRegistro();
        }

        public Logistica(String mensaje)
        {
            Registro.ingresaRegistro();
            Setmensaje(mensaje);
            InterpretaMensaje();
        }

        frmViewCliente formulariobloqueo;
        bloqueo_teclasEspeciales.Form1 formulario1;
        
        private void InterpretaMensaje()
        {
            accionWin = new AccionesWindows();
            String[] Arrmenrecibido = Getmensaje().Split('*');
            String tipo = Arrmenrecibido[0].ToString();
            String afecta = Arrmenrecibido[1].ToString();
            String comando = Arrmenrecibido[2].ToString();
            String estado = Arrmenrecibido[3].ToString();

            Console.WriteLine(tipo + ", " + afecta + ", " + comando + ", " + estado);

            switch (tipo)
            {
                case "SYS":
                    if (afecta == "REG")
                    {
                        switch (comando)
                        {
                            case "TASKMANG":
                                accionWin.EstadoTaskManager(int.Parse(estado));

                                Console.WriteLine("bloquendo/Desbloqueo pantalla");
                               
                                if (int.Parse(estado) == 1)
                                {
                                    formulario1 = new Form1("");
                                    formulario1.mostrarFormulario();
                                   // formulariobloqueo = new frmViewCliente("");
                                    //formulariobloqueo.Show();
                                    //Application.Run(new frmViewCliente(""));
                                   // formulariobloqueo.MontrarFormulario();
                                    
                                    
                                    Console.WriteLine("pantalla bloqueada");
                                }
                                else if (int.Parse(estado) == 2)
                                {
                                    
                                    //formulariobloqueo.Close();
                                    //formulariobloqueo.CerrarFormulario();
                                    formulario1 = new Form1("");
                                    formulario1.cerrarFormulario();
                                    Console.WriteLine("pantalla DESBLOQUEADA");
                                }
                                
                                break;
                        }

                    }
                    break;
            }

        }


    }
}
